package com.openlogic.flow.service;

import java.util.List;

import org.dromara.warm.flow.orm.entity.FlowTask;

import com.mybatisflex.core.service.IService;
import com.openlogic.flow.domain.dto.StartFlowTaskDto;
import com.openlogic.flow.domain.query.FlowTaskQuery;
import com.openlogic.flow.domain.vo.FlowHisTaskVo;
import com.openlogic.flow.domain.vo.FlowTaskVo;
import com.openlogic.flow.domain.vo.StartFlowTaskVo;

/**
 * @ClassName: FlowTaskService
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author weiyongpeng
 * @date 2025年2月18日 下午8:37:38
 */
public interface IFlowTaskService extends IService<FlowTask> {

	StartFlowTaskVo startWorkFlow(StartFlowTaskDto startFlowTaskDto);

	/**
	 * 描述：代办任务列表
	 * @Title: listUndoByPage
	 * @param flowTask
	 * @return
	 * @author weiyongpeng
	 * @date 2025年2月18日 下午8:37:35
	 */
	List<FlowTaskVo> listUndoByPage(FlowTaskQuery flowTask);

	/**
	 * 描述：已办任务列表
	 * @Title: listhasDoneByPage
	 * @param flowTask
	 * @return
	 * @author weiyongpeng
	 * @date 2025年2月22日 上午7:54:42
	 */
	List<FlowHisTaskVo> listhasDoneByPage(FlowTaskQuery flowTask);

}
